fbb2ae8575ba71f0270455d0f4e78c4c9eedfa5b,src/main/org/codehaus/groovy/transform/SingletonASTTransformation.java,SingletonASTTransformation,createConstructor,#ClassNode#FieldNode#String#boolean#,108
Before Change
final BlockStatement body = new BlockStatement();
body.addStatement(ifS(
notNullX(varX(field)),
new ThrowStatement(
ctorX(make(RuntimeException.class),
args(constX("Can't instantiate singleton " + classNode.getName() + ". Use " + classNode.getName() + "." + propertyName))))
));
classNode.addConstructor(new ConstructorNode(ACC_PRIVATE, body));
}
After Change
final BlockStatement body = new BlockStatement();
body.addStatement(ifS(
notNullX(varX(field)),
throwS(
ctorX(make(RuntimeException.class),
args(constX("Can't instantiate singleton " + classNode.getName() + ". Use " + classNode.getName() + "." + propertyName))))
));
classNode.addConstructor(new ConstructorNode(ACC_PRIVATE, body));
}